vim.keymap.set({ "n", "i" }, "<C-z>", "<Cmd>undo<CR>", { silent = true })

-- visual mode 下选中的行，可以使用J或K进行上下移动
vim.keymap.set({ "v" }, "J", ":m '>+1<CR>gv=gv", { silent = true })
vim.keymap.set("v", "K", ":m '<-2<CR>gv=gv", { silent = true })

-- visual mode 下选中的行，进行复制到系统剪切板(需要clipboard程序)
vim.keymap.set({ "v", "n" }, "<leader>y", "\"+y", { silent = true })

-- 设置 <leader>f 键映射，格式化代码
vim.keymap.set({ "n", "v" }, "<leader>cf", function()
    require("conform").format({ async = true, lsp_fallback = true })
end, { desc = "格式化代码" })
